package com.smart.manager.product.entities.models;


import com.smart.common.entities.core.BaseLongModel;
import com.smart.manager.product.entities.enums.CameraDirection;
import com.smart.manager.product.entities.enums.CameraStatus;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.persistence.Entity;
import javax.persistence.Table;
import java.time.LocalDateTime;

/**
 * 摄像头通道
 * @author leo
 * @date 2023/12/12
 */
@EqualsAndHashCode(callSuper = true)
@Entity
@Data
@Accessors(chain = true)
@Table(name = "product_basic_camera_detail")
public class BasicCameraDetail extends BaseLongModel {

    //"id": "149e4d0b360d42ea91636e0d114e4a59",  通道ID
    @ApiModelProperty("通道ID")
    private String passageId;

    //设备ID 不是唯一
    @ApiModelProperty("设备ID")
    private String deviceSerial;

    //通道号
    @ApiModelProperty("通道号")
    private Integer channelNo;

    //通道名称
    @ApiModelProperty("通道名称")
    private String channelName;

    //通道在线状态  (官方弃用) 0-不在线，1-在线
    @ApiModelProperty("通道在线状态  (官方弃用) 0-不在线，1-在线")
    private Integer status;

    //是否加密 0：不加密，1：加密
    @ApiModelProperty("是否加密 0：不加密，1：加密")
    private Integer isEncrypt;

    //视频质量 0-流畅，1-均衡，2-高清，3-超清
    @ApiModelProperty("视频质量 0-流畅，1-均衡，2-高清，3-超清")
    private Integer videoLevel;

    @ApiModelProperty("视频位置")
    private String videoLocation;
    /**
     *添加时间
     */
    @ApiModelProperty("添加时间")
    private LocalDateTime addTime;

    @ApiModelProperty("摄像头状态")
    private CameraStatus cameraStatus;

    @ApiModelProperty("摄像头位置")
    private CameraDirection cameraDirection;










}
